<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    //属性的查找基于原型链 如果原型链上拥有该属性则直接返回  如果整条原型链都没有该属性则返回undefined
    //属性的设置操作只会影响对象的直接属性  影响不了原型链！
    //虽然属性的设置操作不会影响原型链！  但是原型链上的这个同名属性可能会影响对象直接属性的添加！

    // Object.prototype.a = "a from Object prototype"
    Object.defineProperty(Object.prototype,"a",{
        writable:false,
        value:"a from Object prototype"
    })


    var obj = {}
    //当obj的原型链上存在一个同名的只读属性！   obj的属性的添加就会失效！
    obj.a = "a";


    console.log(obj)



</script>
</html>